/*
* 请先确保执行了npm adduser操作
* filesDir是文件下载目录，跟脚本在同一级，目录中的文件就是待publish到私有仓库的文件
*/
let fs = require('fs');
let path = require('path');
const {exec} = require('child_process');
const publishPosition = 'npm publish --registry=http://某ip:某port/repository/某目录'; // 前端仓库地址
const filesDir = '../download/'; // 待publish文件地址
fs.readdir(filesDir, (errs, files) => {
    files.forEach(file => {
        fs.stat(filesDir + file, function(err, stats) {
            if (stats.isFile()) {
                const fullFilePath = path.resolve(__dirname, filesDir + file)
                console.log(fullFilePath + ' publish 开始')
                exec(publishPosition + ' ' + fullFilePath, function(error, stdout, stderr) {
                    if (error) {
                        console.error(fullFilePath + ' publish 失败')
                    } else {
                        console.error(fullFilePath + ' publish 成功')
                    }
                })
            }
        })
    })
})